/*
 * Copyright (C) 2011 The Android Open Source Project
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 * http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
static const struct _egl_funcs_by_name {
    const char *name;
    void *proc;
} egl_funcs_by_name[] = { { "eglGetError", (void*) eglGetError }, {
        "eglGetDisplay", (void*) eglGetDisplay }, { "eglInitialize",
        (void*) eglInitialize }, { "eglTerminate", (void*) eglTerminate }, {
        "eglQueryString", (void*) eglQueryString }, { "eglGetConfigs",
        (void*) eglGetConfigs }, { "eglChooseConfig", (void*) eglChooseConfig },
        { "eglGetConfigAttrib", (void*) eglGetConfigAttrib }, {
                "eglCreateWindowSurface", (void*) eglCreateWindowSurface }, {
                "eglCreatePbufferSurface", (void*) eglCreatePbufferSurface }, {
                "eglCreatePixmapSurface", (void*) eglCreatePixmapSurface }, {
                "eglDestroySurface", (void*) eglDestroySurface }, {
                "eglQuerySurface", (void*) eglQuerySurface }, { "eglBindAPI",
                (void*) eglBindAPI }, { "eglQueryAPI", (void*) eglQueryAPI }, {
                "eglWaitClient", (void*) eglWaitClient }, { "eglReleaseThread",
                (void*) eglReleaseThread }, {
                "eglCreatePbufferFromClientBuffer",
                (void*) eglCreatePbufferFromClientBuffer }, {
                "eglSurfaceAttrib", (void*) eglSurfaceAttrib }, {
                "eglBindTexImage", (void*) eglBindTexImage }, {
                "eglReleaseTexImage", (void*) eglReleaseTexImage }, {
                "eglSwapInterval", (void*) eglSwapInterval }, {
                "eglCreateContext", (void*) eglCreateContext }, {
                "eglDestroyContext", (void*) eglDestroyContext }, {
                "eglMakeCurrent", (void*) eglMakeCurrent }, {
                "eglGetCurrentContext", (void*) eglGetCurrentContext }, {
                "eglGetCurrentSurface", (void*) eglGetCurrentSurface }, {
                "eglGetCurrentDisplay", (void*) eglGetCurrentDisplay }, {
                "eglQueryContext", (void*) eglQueryContext }, { "eglWaitGL",
                (void*) eglWaitGL }, { "eglWaitNative", (void*) eglWaitNative },
        { "eglSwapBuffers", (void*) eglSwapBuffers }, { "eglCopyBuffers",
                (void*) eglCopyBuffers }, { "eglGetProcAddress",
                (void*) eglGetProcAddress }, { "eglLockSurfaceKHR",
                (void*) eglLockSurfaceKHR }, { "eglUnlockSurfaceKHR",
                (void*) eglUnlockSurfaceKHR }, { "eglCreateImageKHR",
                (void*) eglCreateImageKHR }, { "eglDestroyImageKHR",
                (void*) eglDestroyImageKHR }, { "eglCreateSyncKHR",
                (void*) eglCreateSyncKHR }, { "eglDestroySyncKHR",
                (void*) eglDestroySyncKHR }, { "eglClientWaitSyncKHR",
                (void*) eglClientWaitSyncKHR }, { "eglGetSyncAttribKHR",
                (void*) eglGetSyncAttribKHR } };

static const int egl_num_funcs = sizeof(egl_funcs_by_name)
        / sizeof(struct _egl_funcs_by_name);
